﻿Public Interface IArgHandler
    Function ValidateTypeData(typeData As String) As Boolean
    Function ValidateArgument(library As RawLibrary, obj As RawObject, argument As ArgumentDefinition, value As String) As String
    Function GetValues(obj As RawObject, argument As ArgumentDefinition) As IEnumerable(Of String)
    ReadOnly Property TypeDataFormat As String
    ReadOnly Property DefaultTypeData As String
    ReadOnly Property DefaultValue(library As RawLibrary, obj As RawObject, argument As ArgumentDefinition) As String
    Function Parse(argParts As IEnumerator(Of String), arg As ArgumentDefinition) As String
    '   ReadOnly Property IsSimpleList As Boolean
    Function GetNavList(library As RawLibrary, obj As RawObject, argument As ArgumentDefinition, value As String) As IEnumerable(Of NavPoint)
End Interface
